const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		baseUrl: 'http://127.0.0.1:9020',
		loadingText: '努力加载中~',
		loadingTime: 800,
		// 设置自定义头部content-type
		// header: {
		// 	'content-type': 'xxx'
		// }
		// ......
	});
	var requestUrl = 
	// 请求拦截部分，如配置，每次请求前都会执行
	Vue.prototype.$u.http.interceptor.request = (config) => {
		// 如果不是登录接口拦截下来，将token携带到请求头里
		requestUrl =config.url
		if(config.url != '/login'){
			const token = uni.getStorageSync('token');
			if (token) {
				config.header.Authorization = 'Bearer ' + token;
			}
		}
		return config;
	}

	// 响应拦截，如配置，每次请求结束都会执行本方法
	Vue.prototype.$u.http.interceptor.response = (res) => {
		let token = res.token;
		if (token) {
			uni.setStorageSync('token', token);
		}
		if(requestUrl != "/login" && res.code != 200){
			uni.redirectTo({
			    url: '/pages/login/index'
			})
		}
		return res;
	}
}

export default {
	install
}
